#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QTimer>
#include <QProgressBar>
/* 在Qt中，有一个专门的头文件 QWidget 这个头文件中包含了所有类的前置声明
 * QWidget头文件，间接的包含了其他Qt头文件
 *
 * Widget类的前面已经提供了QTimer类的声明的话，此时就可以在Widget中声明QTimer的指针和引用类型的成员
 * 后续要真正使用QTimer对象时，就需要包含QTimer的头文件了
 * Qt中使用class前置声明的方式，来尽量减少头文件的包含
 * 通过前置声明的方式，Qt中的头文件，每个头文件包含其他头文件数量都能得到一定的降低
 *
*/
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();

    void handler();

private:
    Ui::Widget *ui;
    QTimer*timer;//定时器
    QProgressBar*progressbar;
};
#endif // WIDGET_H
